Ext.define('Ext.unibase.org.OrgAddWin', {
	extend : 'Ext.window.Window',
	modal : true,
    
    initComponent : function() {
		
		var me=this;
		
		var formPanel = Ext.create('Ext.form.Panel', {
			url : 'org/add',
			bodyPadding : 5,
			width : 350,
			layout : 'anchor',
			defaults : {
				anchor : '100%'
			},
			defaultType : 'textfield',
			items : [{
				fieldLabel : '名称',
				name : 'name',
				allowBlank : false
			}, {
				fieldLabel : '排列序号',
				name : 'orderNum',
				allowBlank : false
			}, {
				fieldLabel : '编码',
				name : 'code',
				allowBlank : false
			}, {
				fieldLabel : '组织简介',
				name : 'comments'
			} ],
			buttons : [ {
				text : '增加同级',
				formBind : true,
				disabled : true,
				
				handler : function() {
					
					var form = this.up('form').getForm();//表单
					
					if (form.isValid()) {
						
						form.submit({
							params : {
								parentID : ''
							},
							success : function(form, action) {//登录成功后的操作,保存成功.
								form.reset();			
								Ext.data.StoreManager.lookup("orgGridStore").load(); //刷新下级机构信息页面
								Ext.data.StoreManager.lookup("orgTreeStore").load(); //刷新机构树页面
								me.hideMe();
								Ext.Msg.show({title:'保存成功',msg:action.result.text,icon: Ext.Msg.INFO,buttons:Ext.Msg.YES});	
							},
							failure : function(from, action) {//保存失败
								Ext.Msg.show({title:'提示',msg:action.result.text,icon: Ext.Msg.ERROR,buttons:Ext.Msg.YES});
							}
						});
					}
				}
			} ,{
				text : '增加下级',
				formBind : true,
				disabled : true,
				
				handler : function() {
					
					var form = this.up('form').getForm();
					var record=Ext.getCmp('orgTree').getSelectionModel().getSelection()[0];//数据行
					var parentID=record.get('id'); //节点
					
					if (form.isValid()) {
						
						form.submit({
							params : {
								parentID : parentID
							},	
							success : function(form, action) {//登录成功后的操作,保存成功.
								form.reset();			
								Ext.data.StoreManager.lookup("orgGridStore").load(); //刷新下级机构信息页面
								Ext.data.StoreManager.lookup("orgTreeStore").load(); //刷新机构树页面
								me.hideMe();
								Ext.Msg.show({title:'保存成功',msg:action.result.text,icon: Ext.Msg.INFO,buttons:Ext.Msg.YES});	
							},
							failure : function(from, action) {//保存失败
								Ext.Msg.show({title:'提示',msg:action.result.text,icon: Ext.Msg.ERROR,buttons:Ext.Msg.YES});
							}
						});
					}
				}
			} ,
			{
				text : '重置',
				
				handler : function() {
					this.up('form').getForm().reset();
				}
			} ]
		});
		
		me.items=[formPanel];  //将formPanel添加窗体的items中
		
		me.superclass.initComponent.call(me); //调用父类的构造函数
		
		Ext.apply(this, {
			title : '新增机构信息',
			items : [ formPanel ],
			resizable : false
		});
		
		this.callParent(arguments);
	},
	hideMe: function () {//隐藏处理
        var me = this;
        me.hide();
    }
});